<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
                template="./layout/layout_sse.xhtml"
                xmlns:p="http://primefaces.org/ui"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:f="http://xmlns.jcp.org/jsf/core">

    <ui:define name="bottom">
    </ui:define>

    <ui:define name="content">
        <p:tabView>
            <p:tab title="Registro">
                <h:form >
                    <p:growl id="growl" sticky="true" showDetail="true" life="1000"/>

                    <p:wizard nextLabel="Siguiente" backLabel="Anterior" style="margin-left:auto; margin-right:auto;width: 500px">
                        <p:tab title="Personal">
                            <p:panel header="Datos Personales">
                                <h:panelGrid columns="2" styleClass="panelGridCenter">
                                    <p:outputLabel value="Nombres: *" />
                                    <p:inputText onkeyup="this.value = this.value.toUpperCase();" value="#{registrarEgresado.perfil.dnmPercv}" required="true"/>

                                    <p:outputLabel value="Apellido paterno: *" />
                                    <p:inputText onkeyup="this.value = this.value.toUpperCase();" value="#{registrarEgresado.perfil.dappPercv}" required="true"/>

                                    <p:outputLabel value="Apellido materno: *" />
                                    <p:inputText onkeyup="this.value = this.value.toUpperCase();" value="#{registrarEgresado.perfil.dapmPercv}" required="true"/>

                                    <p:outputLabel value="Fecha de Nacimiento: " />                            
                                    <p:calendar id="calendarAdmision" locale="es" yearRange="1975:2014" value="#{registrarEgresado.perfil.fnacPercv}" mode="popup" navigator="true" required="true"/>

                                    <p:outputLabel value="Sexo" />
                                    <p:selectOneMenu value="#{registrarEgresado.perfil.dsexoPercv}">                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarEgresado.siSexo}" />
                                    </p:selectOneMenu>

                                    <p:outputLabel value="DNI: *" />
                                    <p:inputText value="#{registrarEgresado.perfil.ddniPercv}" required="true"/>

                                    <p:outputLabel value="Email:" />
                                    <p:inputText value="#{registrarEgresado.perfil.demailPercv}" required="false"/>

                                    <p:outputLabel value="Telefono Fijo: " />
                                    <p:inputText value="#{registrarEgresado.perfil.dfijoPercv}" required="false"/>

                                    <p:outputLabel value="Telefono Celular: " />
                                    <p:inputText value="#{registrarEgresado.perfil.dcelPercv}" required="false" />

                                    <p:outputLabel value="Estado Civil: " />
                                    <p:selectOneMenu value="#{registrarEgresado.perfil.destcvPercv}">                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarEgresado.siEstadoCivil}" />
                                    </p:selectOneMenu>

                                    <p:outputLabel value="Direccion Actual:" />
                                    <p:inputText onkeyup="this.value = this.value.toUpperCase();" value="#{registrarEgresado.perfil.ddiractualPercv}" required="false"/>

                                    <p:outputLabel value="Descripcion Personal: " />
                                    <p:inputTextarea onkeyup="this.value = this.value.toUpperCase();" value="#{registrarEgresado.perfil.ddescPercv}" required="false" maxlength="250" />
                                </h:panelGrid>
                            </p:panel>
                        </p:tab>

                        <p:tab title="Academico">
                            <p:panel header="Datos Academicos">
                                <h:panelGrid columns="2" styleClass="panelGridCenter">
                                    <p:outputLabel value="Grado académico: " />
                                    <p:selectOneMenu value="#{registrarEgresado.egresado.dgracdmEgres}" required="true">                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarEgresado.siGrado}" />
                                        <p:ajax event="change" update="grid_001,ol01,ol02,ol03,ol04,ol05,ol06,in01,in02,in03,in04,in05,in06" listener="#{registrarEgresado.actualizarAcademico}" />
                                    </p:selectOneMenu>

                                    <p:outputLabel value="Facultad:" />
                                    <p:selectOneMenu value="#{registrarEgresado.facultad}" required="true" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarEgresado.siFacultad}" />
                                        <p:ajax event="change" update="formPesc,formPromo" listener="#{registrarEgresado.actualizarEscuela}" />
                                    </p:selectOneMenu>

                                    <p:outputLabel value="Escuela:" />
                                    <p:selectOneMenu id="formPesc" value="#{registrarEgresado.escuela}" required="true" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarEgresado.siEscuela}" /> 
                                            <p:ajax event="change" update="formPromo" listener="#{registrarEgresado.actualizarPromocion}" />                                    
                                    </p:selectOneMenu>

                                    <p:outputLabel value="Promocion Ingreso: " />
                                    <p:selectOneMenu id="formPromo" value="#{registrarEgresado.promingrSeleccionado}" converter="p23IngresoConverterC" var="p1" required="true" >
                                        <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue=""  />
                                        <f:selectItems value="#{registrarEgresado.listaPromingr}" var="p" itemLabel="#{p.dbasePrming}" itemValue="#{p}" />
                                        <p:column>
                                            <h:outputLabel value="#{p1.dbasePrming}" />
                                        </p:column>
                                    </p:selectOneMenu>

                                    <p:outputLabel value="Codigo: *" />
                                    <p:inputText value="#{registrarEgresado.egresado.dcodalmnEgres}" required="true"/>                                    
                                </h:panelGrid>
                                <h:panelGrid id="grid_001" columns="2" styleClass="panelGridCenter">
                                    <p:outputLabel id="ol01" value="Tipo de Alumno: *" rendered="#{registrarEgresado.renderizarAlumno}" />
                                    <p:selectOneMenu id="in01" value="#{registrarEgresado.egresado.dsitadmEgres}" required="true"  rendered="#{registrarEgresado.renderizarAlumno}" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarEgresado.siEstadoAlumno}" />
                                    </p:selectOneMenu>

                                    <p:outputLabel id="ol02" value="Ciclo: "  rendered="#{registrarEgresado.renderizarAlumno}" />
                                    <p:inputText id="in02" value="#{registrarEgresado.egresado.ncicadmEgres}" rendered="#{registrarEgresado.renderizarAlumno}" >                        
                                        <f:convertNumber type="number" />
                                    </p:inputText>

                                    <p:outputLabel id="ol03" value="Fecha de Ingreso: "  rendered="#{registrarEgresado.renderizarEgresado}" />                            
                                    <p:calendar id="in03" value="#{registrarEgresado.promingrSeleccionado.fingPrming}" mode="popup" navigator="true" required="true" rendered="#{registrarEgresado.renderizarEgresado}"/>

                                    <p:outputLabel id="ol04" value="Fecha de Egreso: " rendered="#{registrarEgresado.renderizarEgresado}"/>                            
                                    <p:calendar id="in04" value="#{registrarEgresado.egresado.fanioegreEgres}" mode="popup" navigator="true" required="true" rendered="#{registrarEgresado.renderizarEgresado}"/>

                                    <p:outputLabel id="ol05" value="Fecha inicio Titulacion: " rendered="#{registrarEgresado.renderizarEgresado}"/>                            
                                    <p:calendar id="in05" value="#{registrarEgresado.egresado.finiTitEgres}" mode="popup" navigator="true" required="false" rendered="#{registrarEgresado.renderizarEgresado}"/>

                                    <p:outputLabel id="ol06" value="Fecha fin titulacion: " rendered="#{registrarEgresado.renderizarEgresado}"/>                            
                                    <p:calendar id="in06" value="#{registrarEgresado.egresado.ffinTitEgres}" mode="popup" navigator="true" required="false" rendered="#{registrarEgresado.renderizarEgresado}"/>
                                </h:panelGrid>
                            </p:panel>
                        </p:tab>

                        <p:tab id="datosAcceso" title="Usuario">
                            <p:panel header="Datos de acceso" style="margin-left:auto; margin-right:auto;">
                                <h:panelGrid columns="2" style="margin-left:auto; margin-right:auto;">
                                    <p:outputLabel value="usuario: *" />
                                    <p:inputText value="#{registrarEgresado.egresado.dnmUsua}" required="true"/>

                                    <p:outputLabel value="contraseña: *" />
                                    <p:password value="#{registrarEgresado.egresado.dcntUsua}" required="true"/>
                                </h:panelGrid>
                                <p:commandButton style="alignment-adjust: central" value="Registrar" action="#{registrarEgresado.registrarNuevoEgresado}" update="growl" />
                            </p:panel>
                        </p:tab>
                    </p:wizard>
                </h:form>
            </p:tab>
        </p:tabView>        
    </ui:define>

    <ui:define name="right">
    </ui:define>

</ui:composition>
